package drawingBoard.myFile;


import javax.swing.filechooser.FileFilter;
import java.io.File;

public class MyFileFilter extends FileFilter {
    // 后缀名数组
    String[] suffarr;
    // 描述
    String decription;

    public MyFileFilter() {
        super();
    }

    //用包含后缀名的数组与描述创建一个MyFileFilter
    public MyFileFilter(String[] suffarr, String decription) {
        super();
        this.suffarr = suffarr;
        this.decription = decription;
    }

    //重写boolean accept(File f)方法
    public boolean accept(File f) {
        // 如果文件的后缀名合法，返回true
        for (String s : suffarr) {
            if (f.getName().toUpperCase().endsWith(s)) {
                return true;
            }
        }
        // 如果是目录，返回true,或者返回false
        return f.isDirectory();
    }

    //获取描述信息
    public String getDescription() {
        return this.decription;
    }
}
